/**
 * 抽象类
 * 
 * 知识点
 *      1、在JS中如何创建抽象类
 *          利用abstract
 *              
 *          abstract在JS中还是个保留字。而抽象类是一种声明但不能使用的类，使用时会报错
 *      2、抽象类的作用
 *          a.在继承上有很大作用
 *          
 *            定义了一种类并定义了该类必须具备的方法。
 *            若在子类中没有重写这些方法，那么当调用时会调用父类中的方法继而报错
 *          b.定义一个产品簇，并声明一些必备的方法，子类没有重写就会报错
 *              在父类中有友好提示，对于忘记重写子类方法会很有帮助
 *      3、与抽象类相关的模式：继承
 */

// 创建一个汽车抽象类，当使用其实例对象的方法时会抛出错误
var Car = function() {};
Car.prototype = {
    getPrice: function() {
        return new Error('抽象方法不能调用');
    },
    getSpeed: function() {
        return new Error('抽象方法不能调用');
    }
};
